package main

import "fmt"

/*
Go语言提供了两种精度的复数类型：complex64和complex128，分别对应float32和float64两种浮点数精度。
内置的complex函数用于构建复数，内建的real和imag函数分别返回复数的实部和虚部：
*/
func main() {
	var x complex128 = complex(1, 2)
	fmt.Println("复数：", x, "实部：", real(x), "虚部：", imag(x))

	var y complex128 = complex(3, 4)
	var xy complex128 = x * y
	fmt.Println("复数相乘：", xy)

	// 直接写复数，直接对比
	a := 1 + 2i
	b := 1 + 2i
	fmt.Println(a == b)
}
